#include "looplist.h"

// 创建单项循环链表 本质是链表尾节点的指针域存放头结点的地址
loopnode * create_empty_looplist() {
    loopnode * p = (loopnode *) malloc(sizeof(loopnode));
    if (p == NULL) {
        printf("malloc error\n");
    }
    // 初始化
    memset(p, 0, sizeof(loopnode));

    p->next = p;
    return p;
}
// 判空
int is_empty_looplist(loopnode * node) {
    return node->next == NULL ? 1 : 0;
}
// 插入
void insert_looplist(loopnode* head, dataType data) {
    // malloc
    loopnode * node = (loopnode *) malloc(sizeof(loopnode));

    // 初始化

    node->data = data;
    
    node ->next = head->next;
    head->next = node;
}

// 打印数据
void print_looolist(loopnode * head) {
    loopnode *p = head;
    while(p->next != head) {
        printf("%d ", p->data);

    }
}